home *** CD-ROM | disk | FTP | other *** search
- '//Shade Sample Script
- '//
- '//Copyright (C) 1998 ExpressionTools, Inc.
- '//
- '//----------------------------------------------------------------------------------------------------------------
- Dim OK
- OK = XShade.ShowMessageBox("このサンプルは螺旋状に球を配置するスクリプトです。", true)
- If OK = True Then
- Call PutSpheres()
- End If
-
- '//実行前のメッセージを表示させない場合は、上の記述を削除して
- '//この下の関数の先頭についているコメント記号「'//」を消してください。
-
- '//Call PutSpheres()
-
- Dim SPHERE_R, ROTATE_S, NUMBER_T, CAN_EXE1
- '//****** Main Function ******
- Function PutSpheres()
- Call Dialog1()
- If CAN_EXE1 = True Then
-
- XShade.Message "実行中..."
-
- '//画面の更新を禁止する。
- XShade.InhibitUpdate()
-
- XShade.CreatePart()
-
- '//球を配置していく。
- For i = 0 To NUMBER_T - 1
- XShade.CreateSphere Cos(DegToRad(ROTATE_S)*i)*SPHERE_R*i, SPHERE_R*i, Sin(DegToRad(ROTATE_S)*i)*SPHERE_R*i, SPHERE_R
- Next
-
- XShade.Message "終了"
-
- '//画面の更新をする。
- XShade.AllowUpdate()
-
- XShade.SelectParent(1)
- Else
- Exit Function
- End If
- End Function
-
- '//ダイアログを表示する。
- '//****** Dialog Object1 ******
- Function Dialog1()
- SPHERE_R = 10.0
- ROTATE_S = 15
- NUMBER_T = 50
- CAN_EXE1 = true
-
- XShade.BeginDialog(0) '//ダイアログのID番号が0以外の場合は初期設定ファイルにプロパティ値が保存される。
-
-
- '//入力ダイアログボックス内にダイアログアイテムを追加する。
- XShade.AppendFloatDialogItem "球の半径" '//識別番号は 0
- XShade.AppendIntDialogItem "角度(度)" '//識別番号は 1
- XShade.AppendIntDialogItem "個数(個)" '//識別番号は 2
-
-
- '//それぞれのダイアログアイテムのプロパティを設定する。
- XShade.FloatPropertyValue(0) = SPHERE_R '//実数入力ダイアログアイテムの初期設定
- XShade.IntPropertyValue(1) = ROTATE_S '//整数入力ダイアログアイテムの初期設定
- XShade.IntPropertyValue(2) = NUMBER_T '//整数入力ダイアログアイテムの初期設定
-
- Dim ok
- ok = XShade.AskDialog() '//ダイアログボックス内のOK/Cancelボタンが押されたかを識別する。
- If ok Then
- SPHERE_R = XShade.FloatPropertyValue(0)
- ROTATE_S = XShade.IntPropertyValue(1)
- NUMBER_T = XShade.IntPropertyValue(2)
- CAN_EXE1 = true
- Else
- CAN_EXE1 = False
- End If
- XShade.EndDialog() '//ダイアログを終了する。
- End Function
-
- '//角度をラジアンにする。
- '//****** Degree To Radian ******
- Function DegToRad(degree)
- DegToRad = degree*(3.14/180)
- End Function
-